General Functions
IfThenElse
Testet eine Bedingung und gibt einen von zwei Werten zurück:
Syntax: IfThenElse(condition, trueValue, falseValue)
Beispiel: IfThenElse(5 > 3, "Yes", "No") → "Yes"
IfThenElse(Years() >= 10, 1, 0) → 1
IfThenElse([Temp] > 100, "Hot", "Cool")
Pulse
Erzeugt einen Impuls zu einem festgelegten Zeitpunkt:
Syntax: Pulse(time, height=1, width=0, repeat=-1)
Beispiel: Pulse({5 Years}, 10) → 10 at year 5
Pulse({2 Years}, 3, 1, {4 Years}) → Repeats every 4 years
Pulse({0}, 1, 1) → Starts immediately, lasts 1 year
Step
Springt zu einem bestimmten Zeitpunkt auf einen neuen Wert:
Syntax: Step(start, height=1)
Beispiel: Step({3 Years}, 50) → 50 after 3 years
Step({10 Years}) → Defaults to 1
Step({0}, 100) → Starts at time 0
Ramp
Steigt linear von 0 auf eine bestimmte Höhe:
Syntax: Ramp(start, finish, height=1)
Beispiel: Ramp({0}, {5}, 10) → From 0 to 10 over 5 years
Ramp({2}, {6}) → Gradually increases to 1
Ramp({4}, {8}, -2) → Decreases to -2
Pause
Hält die Simulation vorübergehend an:
Syntax: Pause()
Beispiel: IfThenElse(Years() = 10, Pause(), 0)
IfThenElse([Value] > 100, Pause(), 0)
Stop
Beendet die Simulation sofort:
Syntax: Stop()
Beispiel: IfThenElse([CO2] > 400, Stop(), 0)
IfThenElse(Rand() < 0.05, Stop(), 0)